import java.awt.*;

public class Main31 {
    //31、设计一个抽象类Shape, 属性为x和y，表示圆心坐标，计算面积的抽象方法double area()，
    // 并设计一个计算圆心距离坐标原点距离的方法distance(double x ,double y)；
    // 在Shape类的基础上设计子类，分别是圆Circle和正方形Square,其属性分别为半径r和边长l，都具有求面积的方法。
    // 设计一个测试类Test，创建Circle和Square的对象c和s,使c的半径为5，s的边长为10，求出面积并显示出来。
    // 当圆心坐标为（3，4）的时候，求圆心距离坐标原点距离并显示出来。（抽象类）
    public static void main(String[] args) {
        Shape1 c = new Circle(5);
        Shape1 s = new Square(5);
        System.out.println(c.area());
        System.out.println(s.area());
        c.distance(3,4);

    }
}

class Square extends Shape1{
    double l;

    public Square() {
    }

    public Square(double l) {
        this.l = l;
    }

    @Override
    double area() {
        return l*l;
    }
}

class Circle extends Shape1{
    double r;

    public Circle(double r) {
        this.r = r;
    }

    @Override
    double area() {
        return 3.14*this.r*this.r;
    }
}

abstract class Shape1{
    int x;
    int y;
    abstract double area();
    public void distance(double x, double y){
        System.out.println("离坐标原点距离为：" + Math.sqrt(x*x+y*y));
    }
}
